package com.sojson.util.security.springsecurity.service;

import org.springframework.security.core.userdetails.UserDetailsService;

import com.sojson.util.token.Token;
import com.sojson.util.token.TokenVo;

/**
 * 用户验证处理
 *
 * @author lzlg
 */
public interface CustomUserDetailsService extends UserDetailsService {

    /**
     * 登录<BR/>
     * 1.获取帐号密码<BR/>
     * 2.保存参数<BR/>
     * 3.调用登录接口(获取用户信息)<BR/>
     * 4.初始化用户信息<BR/>
     * 5.刷新Token<BR/>
     * 
     * @param param
     * @return
     * @throws Exception 
     */
    Token submitLogin(TokenVo param) throws Exception;

}